/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.aspas.beans;

import br.com.aspas.modelo.TipoInscricao;
import br.com.aspas.persistencia.TipoInscricaoDao;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

/**
 *
 * @author Reinaldo Viana
 */
public class TipoInscricaoBean {

    private TipoInscricao tipoInscricao;
    private TipoInscricaoDao tipoInscricaoDao;
    private List<TipoInscricao> listTipoInscricao;

    public TipoInscricaoBean() {

        tipoInscricaoDao = new TipoInscricaoDao();
        tipoInscricao = new TipoInscricao();
    }

    public List<TipoInscricao> getListTipoInscricao() {
        listTipoInscricao = tipoInscricaoDao.findAllTipoInscricao();
        return listTipoInscricao;
    }

    public void setListTipoInscricao(List<TipoInscricao> listTipoInscricao) {
        this.listTipoInscricao = listTipoInscricao;
    }

    public TipoInscricao getTipoInscricao() {
        return tipoInscricao;
    }

    public void setTipoInscricao(TipoInscricao tipoInscricao) {
        this.tipoInscricao = tipoInscricao;
    }

    public String gravar() {
        if (tipoInscricao.getCodigo() == null) {
            tipoInscricaoDao.inserir(tipoInscricao);
            tipoInscricao = new TipoInscricao();
            FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove("TipoInscricaoBean");
        } else {
            tipoInscricaoDao.altera(tipoInscricao);
            tipoInscricao = new TipoInscricao();
            FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove("TipoInscricaoBean");
        }
        return null;
    }

    public String editar() {
        tipoInscricao = tipoInscricaoDao.findByPk(tipoInscricao.getCodigo());
        return null;
    }

    public String remover() {
        try {
            tipoInscricaoDao.remove(tipoInscricao.getCodigo());
        } catch (Exception e) {
            FacesContext.getCurrentInstance().addMessage("form", new FacesMessage("Operação inválida, Tipo Inscrição ja vinculado ao Participante"));
        }
        return null;
    }
}
